package edu.lsnu.equipment_management_system.pojo.domain;

/**
 * @author mzy
 * @Description
 * @date 2018/11/24
 */
public class PageBeanDeal {
    /**
     * @Description 构造pageBean的细节封装
     * @author mzy
     * @time 2018-11-24
     * @see
     * @return   edu.lsnu.equipment_management_system.pojo.domain.PageBean
     * @params  [count, currentPage, pageBean]
     */
    public static PageBean getPageBean(Integer count, Integer currentPage, Integer size, PageBean pageBean) {
        if (null == count) {
            count = 0;
        }
        // 设置pageBean的pageSize，currentPage和count。
        pageBean.setPageSize(size);
        pageBean.setTotalCount(count);

        // 如果参数中的currentPage为null，设置当前页为第一页
        if (null == currentPage) {
            pageBean.setCurrentPage(pageBean.getFirstPage());

            // 如果当前页小于1，则：设置当前页为第一页
        } else if (currentPage < 1){
            pageBean.setCurrentPage(pageBean.getFirstPage());
            // 如果输入的当前页大于总页数，currentPage = totalPage 即末页
        } else if(pageBean.getTotalPage() < currentPage && pageBean.getTotalPage() != 0) {
            pageBean.setCurrentPage(pageBean.getTotalPage());
        } else {
            pageBean.setCurrentPage(currentPage);
        }

        return pageBean;
    }
}
